package ausgabeUndDatenverwaltung;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Vector;

import einlesenUndDatenverwaltung.KursListe;
import einlesenUndDatenverwaltung.Student;

/**
 * Kompositionsklasse fuer die Listenobjekte AnwesenheitsListe, Notenliste,
 * PruefungsPlan und Platzkartenliste. Diese dient hauptsaechlich dem einfachen
 * Zugriff und der einfachen Erzeugung aller Listen.
 * 
 * @author (Max Bogner)
 * @version (14.01.2014)
 */
public class AusgabeListen {
	// Variable fuer die Anwesenheitsliste
	private AnwesenheitsListe anwesenheitsliste;
	// Variable fuer die Notenliste
	private NotenListe notenliste;
	// Variable fuer den Pruefungsplan
	private PruefungsterminPlan pruefungsplan;
	// Variable fuer die Platzkartenliste
	private PlatzKartenListe platzkartenliste;
	

	
	private Vector<AnwesenheitsListe> anwesenheitslistenprotagunduni;

	
	/**
	 * Konstruktor zur Erzeugung von Objekten des Typs AusgabeListen.
	 * 
	 * @author: Max Bogner
	 * 
	 */
	public AusgabeListen() {
		platzkartenliste = new PlatzKartenListe();
		anwesenheitsliste = new AnwesenheitsListe();
		notenliste = new NotenListe();
		pruefungsplan = new PruefungsterminPlan();
		

	}

	/**
	 * Gibt die Variable anwesenheitslistenprotagunduni zurueck
	 * @author Max Bogner
	 * @return anwesenheitslistenprotagunduni
	 */
	public Vector<AnwesenheitsListe> getAnwesenheitslistenprotagunduni() {
		return anwesenheitslistenprotagunduni;
	}

	/**
	 * Setzt die Variable anwesenheitslistenprotagunduni
	 * @author Max Bogner
	 * @param anwesenheitslistenprotagunduni Die Anwesenheitsliste, die gesetzt werden soll
	 */
	public void setAnwesenheitslistenprotagunduni(
			Vector<AnwesenheitsListe> anwesenheitslistenprotagunduni) {
		this.anwesenheitslistenprotagunduni = anwesenheitslistenprotagunduni;
	}
	

	/**
	 * Gibt die Variable anwesenheitsliste zurueck.
	 * @param max bogner
	 * @return anwesenheitsliste (Anwesenheitsliste) die Anwesenheitsliste
	 */
	public AnwesenheitsListe getAnwesenheitsliste() {
		return anwesenheitsliste;
	}

	/**
	 * Methode setzt die Variable Anwesenheitsliste.
	 * @param max bogner
	 * @param anwesenheitsliste
	 *            (AnwesenheitsListe) die zu setzende Anwesenheitsliste.
	 */
	public void setAnwesenheitsliste(AnwesenheitsListe anwesenheitsliste) {
		this.anwesenheitsliste = anwesenheitsliste;
	}

	/**
	 * Gibt die Variable notenliste zurueck.
	 * @param max bogner
	 * @return notenliste (NotenListe)- die Notenliste
	 */
	public NotenListe getNotenliste() {
		return notenliste;
	}

	/**
	 * Setzt die Variable notenliste.
	 * @param max bogner
	 * @param notenliste
	 *            (NotenListe) die zu setzende Notenliste.
	 */
	public void setNotenliste(NotenListe notenliste) {
		this.notenliste = notenliste;
	}

	/**
	 * Gibt die Variable Pruefungsplan zurueck.
	 * @param max bogner
	 * @return pruefungsplan (PruefungsTerminPlan) - die
	 *         Pruefungsterminplanliste
	 */
	public PruefungsterminPlan getPruefungsplan() {
		return pruefungsplan;
	}

	/**
	 * Setzt die Variable pruefungsplan
	 * @param max bogner
	 * @param pruefungsplan
	 *            (PruefungsterminPlan) beinhaltet den Pruefungsplan
	 */
	public void setPruefungsplan(PruefungsterminPlan pruefungsplan) {
		this.pruefungsplan = pruefungsplan;
	}

	/**
	 * Gibt die Variable platzkartenliste zurueck.
	 * 
	 * @return platzkartenliste (PlatzKartenListe) - die Platzkartenliste
	 * @param max bogner
	 */
	public PlatzKartenListe getPlatzkartenliste() {
		return platzkartenliste;
	}

	/**
	 * Setzt die Variable platzkartenliste
	 * 
	 * @param platzkartenliste
	 *            (PlatzKartenListe) enthaelt die Platzkartenliste
	 * @param max bogner
	 */
	public void setPlatzkartenliste(PlatzKartenListe platzkartenliste) {
		this.platzkartenliste = platzkartenliste;
	}
	
	



}